package example.service;


import example.pojo.SysUser;

import java.util.List;

public interface UserService {
    /**
     * 登录
     */
    SysUser login(String account, String password);

    /**
     * 添加用户
     */
    int add(SysUser user);

    /**
     * 修改用户信息
     */
    int upd(SysUser user);

    /**
     * 删除用户信息
     */
    int del(Integer id);

    /**
     * 根据yonghuID或登录名查看用户信息
     */
    SysUser getUserByIdOrAccount(Integer id, String account);

    /**
     * 分页查询用户信息
     */
    List<SysUser> pageSelectUser(Integer pageIndex, Integer pageSize, String account, Integer roleId);

    /**
     * 用户总记录数
     */
    int count(String account, Integer roleId);

    /**
     * 验证账号是否已存在
     */
    int accountExist(String account);

    /**
     * 判断绑定了指定角色id的用户
     */
    List<SysUser> getUserBindRoleId(Integer rid);

    /**
     * 删除指定的角色id的用户信息
     */
    int delUserByRoleId(Integer id);

    /**
     * 判断输入的旧密码
     */
    int checkOldPwd(Integer id, String oldPassword);

    /**
     * 修改密码
     */
    int updatePwd(Integer id, String oldPassword);
}
